package com.solo.codegen.api.entity;

import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.KeyType;
import com.mybatisflex.annotation.Table;
import com.solo.common.core.base.entity.BasicEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 模块实体类
 * @author 十一
 * @since 2024-10-18 15:41
 * 人生若只如初见，何事秋风悲画扇
 **/
@Data
@EqualsAndHashCode(callSuper = true)
@Table("gen_module")
public class GenModule extends BasicEntity {

    /**
     * 模块id
     */
    @Id(keyType = KeyType.Auto)
    private Long moduleId;

    /**
     * 组织标识
     */
    private String groupId;

    /**
     * 项目标识
     */
    private String artifactId;

    /**
     * 端口
     */
    private Integer port;

    /**
     * 配置中心地址
     */
    private String configAddr;

    /**
     * 服务发现地址
     */
    private String discoveryAddr;

    /**
     * 数据库连接URL
     */
    private String datasourceUrl;

    /**
     * 数据库用户名
     */
    private String datasourceUsername;

    /**
     * 数据库密码
     */
    private String datasourcePassword;

    /**
     * redis地址
     */
    private String redisHost;

    /**
     * redis端口
     */
    private Integer redisPort;

    /**
     * redis库
     */
    private Integer redisDatabase;

    /**
     * redis密码
     */
    private String redisPassword;

}
